/**
 * 
 */
package com.wskj.library.service;

import java.util.List;

import com.wskj.library.pojo.Employer;
import com.wskj.library.pojo.RoleInfo;

/**
 * @author 胡洋
 * @describe 
 * @Date 2018年3月23日下午4:29:47
 * @version 1.0
 */
public interface EmployerService {

	/** 计算满足条件的 个数 
	 * @param name  用户名称
	 * @param phone 手机号码
	 * @param birthday 生日
	 * @return
	 */
	long getCountsByName(String name, String phone, String birthday);

	
	/**
	 * 分页查询 满足条件的员工的信息  
	 * @param name 员工的姓名
	 * @param phone 电话 
	 * @param birthday 生日 
	 * @param index 起始页面
	 * @param pageSize 每页大小 
	 * @return
	 */
	List<Employer> queryEmployers(String name, String phone, String birthday, int index, int pageSize);


	/**根据员工的编号 查询员工的信息  
	 * @param uid 员工的编号 
	 * @return
	 */
	Employer getEmployerById(int uid);


	/**
	 * 后台的登录模块 
	 * @param name 账号 
	 * @param pass 密码
	 * @return
	 */
	Employer checkLogin(String name, String pass);


	/**
	 * 根据编号删除用户 
	 * @param eid  员工的编号 
	 * @return
	 */
	boolean deletEmployerById(int eid);


	/**  保存员工信息的方法
	 * @param employer 员工的信息 
	 * @return
	 */
	boolean saveEmployer(Employer employer);


	/**修改员工的信息 
	 * @param employer
	 * @return
	 */
	boolean updateEmployer(Employer employer);


	/**查询所有的角色的集合
	 * @return
	 */
	List<RoleInfo> queryAllRoles();


	/** 修改员工的密码信息  
	 * @param e_id  员工的编号 
	 * @param newPass  员工的密码 
	 * @return
	 */
	boolean updatePassWord(int e_id, String newPass);


	/**批量删除员工的信息 
	 * @param id 员工的信息的列表
	 * @return
	 */
	boolean deleteAllEmployer(String[] id);


	/**查询所有的 员工的信息列表
	 * @return
	 */
	List<Employer> queryAllEmployers();


	/** 批量导入 员工的数据数据信息 
	 * @param employers
	 * @return
	 */
	boolean saveEmployerList(List<Employer> employers);

}
